/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: LIUYANJIAO
 * Date: 2024-05-10
 * Time: 11:47
 */
public class Dog {
    //成员变量
    public String name;
    public int age;
    public String color;
    //普通方法
    public void test(){
        System.out.println("小狗乖乖，小狗乖乖~");
    }

    //普通方法
    public void printDog(){
        System.out.println(name+this.age+"岁了，是只"+color+"的小狗");
        ////这里使用或者不适用“this.”都可以
    }
    //构造方法:用于对象的初始化
    //注意：方法名要和当前类名一样
    public Dog(){
        //用this访问当前对象的其他构造方法
        this("大狗",4,"黑色");

//        this.name="小狗";
//        age=3;//这里使用或者不使用“this.”都可以
//        this.color="白色";
    }
    public Dog(String name,int age,String color){
        //注意：这里出现局部变量和成员变量名字相同时，必须使用“this.”
        this.name=name;
        this.age=age;
        this.color=color;
    }

    public static void main(String[] args) {
        //利用关键词new实例化一个对象
        Dog dog=new Dog();
        dog.printDog();
        //访问对象中的成员变量
        dog.name="红包";
        dog.age=2;
        dog.color="黄色";
        //访问对象中的成员方法
        //测试
        dog.test();
        //打印对象
        dog.printDog();

        //我们可以使用关键词new实例化多个对象
        Dog dog2=new Dog();
        dog2.name="小狼";
        dog2.age=1;
        dog2.color="黑色";
        dog2.printDog();

        Dog dog3=new Dog();
        dog3.name="壮壮";
        dog3.age=2;
        dog3.color="白色";
        dog3.printDog();
    }


}
